NVIDA CUDA Architecture-Based Parallel SAT Solver

نویسندگان

  • Yandong Wang
  • Alan Kaminsky
  • James Heliotis
چکیده

The SAT problem is the first NP-complete problem. So far there is no algorithm that can solve it in polynomial time. Over the past decade, the development of efficient and scalable algorithms has dramatically leveraged the ability of solving SAT problem instances involving tens of thousands of variables and millions of constraints. But as industry demand is increasing, a faster SAT solver is needed, so people begin to exploit parallel computing power. Recently, GPU has shown an appealing potential of parallel computing capability and its versatility allows it to be used for non-graphic algorithms. In addition, GPU manufacturers are actively improving the architecture of graphics cards to make them adapt to the general purpose parallel computation, to complete them with on-board shared memory and the general-purpose APIs for parallel programming. There is reason to believe that in the near future, GPU architecture might be able to be applied to problems where traditional multi-processors parallel architecture is being used. So, applying new GPU architecture to the SAT solver might bring a breakthrough in performance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Smoke Simulation for Fire Engineering using CUDA

Computational solutions to the Navier-Stokes equations for fluid dynamics has become an increasingly useful tool for engineering purposes. However, solving fluid dynamics accurately requires a considerable amount of time and computer resources. In this thesis we investigate the possibilities of interactive smoke simulation for engineering purposes, using the recently released programming model ...

متن کامل

Parallel SAT Solver Selection and Scheduling

Combining differing solution approaches by means of solver portfolios has proven as a highly effective technique for boosting solver performance. We consider the problem of generating parallel SAT solver portfolios. Our approach is based on a recently introduced sequential SAT solver portfolio that excelled at the last SAT competition. We show how the approach can be generalized for the paralle...

متن کامل

A parallel portfolio SAT solver with lockless physical clause sharing

Since multi–core architectures have become well–established the enquiry for parallel SAT solvers has drastically increased. Meanwhile, several successful SAT solvers have been presented that can be run in parallel mode. However, there are only a few solvers that use the shared memory architectures for physical clause sharing. In this paper we present a parallel SAT solver that allows for sharin...

متن کامل

Algorithm Configuration for Portfolio-based Parallel SAT-Solving

Since 2004, the increases in processing power enabled by Moore’s law have been primarily achieved by means of multi-core processor architectures. To make effective use of modern hardware when solving hard computational problems, it is therefore necessary to employ parallel solution strategies. In this work, we demonstrate how effective parallel solvers for SAT, one of the most widely studied NP...

متن کامل

GPU-Accelerated Parallel Sparse LU Factorization Method for Fast Circuit Analysis

Lower upper (LU) factorization for sparse matrices is the most important computing step for circuit simulation problems. However, parallelizing LU factorization on the graphic processing units (GPUs) turns out to be a difficult problem due to intrinsic data dependence and irregular memory access, which diminish GPU computing power. In this paper, we propose a new sparse LU solver on GPUs for ci...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010